<!DOCTYPE html>
<html lang="zh">

<head>
    <meta charset="utf-8">
    <meta http-equiv="x-ua-compatible" content="ie=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
    <title>Addons - Via</title>
    <style type="text/css">
        .addon-item {
            margin: 10px 0;
            border-radius: 10px;
            min-height: 100px
        }

        .margin-gap {
            margin-top: 1em;
            margin-bottom: 1em
        }

        #lang-form select {
            border: none;
            outline: 0;
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            color: #6c757d;
            border-radius: 0;
            font-size: 80%;
            background: 0 0
        }

        .addon-item-name {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            display: block
        }
    </style>
</head>

<body>
<p>支持via浏览器、alook浏览器</p>
<button type="button" class="btn btn-link btn-sm" onclick="operate(1)" id="operate-1">Install</button>
<input style="display:none!important" id="addon-1" data-id="1" data-name="Clickable text link" data-info="It will convert text link on the webpage to a clickable link." data-author="lakor" data-code="KGZ1bmN0aW9uKCl7d2luZG93LkZVTl9VVElMPWZ1bmN0aW9uKCl7aWYoJ2h1NjAuY24nIT09d2luZG93LmxvY2F0aW9uLmhvc3Qpe3JldHVybn0KbGV0IHJlbG9hZFJlcXVlc3RDb3VudD0wO3JldHVybnt1cGxvYWRGaWxlOihmaWxlKT0+e0ZVTl9VVElMLmxvYWRpbmcoKTtGVU5fVVRJTC5nZXRUb2tlbih7c3VjYzoodXBUb2tlbik9PntGVU5fVVRJTC5nZXRVcFVybCh7c3VjYzoodXBVcmwpPT57bGV0IGZvcm1EYXRhPW5ldyBGb3JtRGF0YSgpO2xldCBzdWZmaXg9RlVOX1VUSUwuZ2V0RmlsZVN1ZmZpeChmaWxlLm5hbWUpO2xldCByYW5kb21TdHI9TWF0aC5yYW5kb20oKS50b1N0cmluZygxMCkuc2xpY2UoMiw2KTtsZXQgdXBLZXk9J2ZpbGUtJysndGltZS0nK3N1ZmZpeCsnLScrbmV3IERhdGUoKS5nZXRUaW1lKCkrcmFuZG9tU3RyKycuJytzdWZmaXg7Zm9ybURhdGEuYXBwZW5kKCJuYW1lIixmaWxlLm5hbWUpO2Zvcm1EYXRhLmFwcGVuZCgiY2h1bmsiLDApO2Zvcm1EYXRhLmFwcGVuZCgiY2h1bmtzIiwxKTtmb3JtRGF0YS5hcHBlbmQoImtleSIsdXBLZXkpO2Zvcm1EYXRhLmFwcGVuZCgidG9rZW4iLEZVTl9VVElMLmdldENhY2hlKCd1cFRva2VuJykpO2Zvcm1EYXRhLmFwcGVuZCgiZmlsZSIsZmlsZSk7JC5hamF4KHt1cmw6RlVOX1VUSUwuZ2V0Q2FjaGUoJ3VwVXJsJyksdHlwZTonUE9TVCcsY29udGVudFR5cGU6ZmFsc2UscHJvY2Vzc0RhdGE6ZmFsc2UsZGF0YTpmb3JtRGF0YSxzdWNjZXNzOihyZXMpPT57RlVOX1VUSUwuc2hvd1RvYXN0KCfkuIrkvKDmiJDlip8nLDEwMDApO2xldCBmaWxlVUJCU3RyPSfjgIrlm77niYfvvJonKydodHRwczovLycrRlVOX1VUSUwuZ2V0Q2FjaGUoJ3VwSG9zdCcpKycvJytyZXMua2V5KyfvvIwnK2ZpbGUubmFtZSsn44CLJzskKCcjY29udGVudCcpLnZhbCgkKCcjY29udGVudCcpLnZhbCgpK2ZpbGVVQkJTdHIpO30sZXJyb3I6KGUpPT57aWYoZS5zdGF0dXM9PT00MDF8fChlLnJlc3BvbnNlSlNPTiYmZS5yZXNwb25zZUpTT04uZXJyb3I9PT0nZXhwaXJlZCB0b2tlbicpKXtpZihyZWxvYWRSZXF1ZXN0Q291bnQ9PT01KXthbGVydCgn6ZSZ6K+vJyk7cmV0dXJuO30KRlVOX1VUSUwuc2V0Q2FjaGUoJ3VwVG9rZW4nLCcnKTtGVU5fVVRJTC5pbnB1dERvbUNoYW5nZSgkKCcjbXlfaGlkZV9maWxlJylbMF0pO3JlbG9hZFJlcXVlc3RDb3VudCsrO31lbHNle2FsZXJ0KCfplJnor68nKTt9fX0pfX0pfX0pfSxpbml0OigpPT57bGV0IGZhY2VMaXN0PVt7InZhbHVlIjoiZTRiODhkZTlhYjk4ZTU4NWI0LmdpZiIsIm5hbWUiOiLkuI3pq5jlhbQifSx7InZhbHVlIjoiZTVhNGFhZTViYzgwZTViZjgzLmdpZiIsIm5hbWUiOiLlpKrlvIDlv4MifSx7InZhbHVlIjoiZTU4Yjg5ZTViY2JhLmdpZiIsIm5hbWUiOiLli4nlvLoifSx7InZhbHVlIjoiZTU4ZDg3ZThiNWI3LmdpZiIsIm5hbWUiOiLljYfotbcifSx7InZhbHVlIjoiZTU5MDkwZTg4ODhjLmdpZiIsIm5hbWUiOiLlkJDoiIwifSx7InZhbHVlIjoiZTU5MWI1ZTU5MWI1LmdpZiIsIm5hbWUiOiLlkbXlkbUifSx7InZhbHVlIjoiZTc5ZGExZThhNzg5LmdpZiIsIm5hbWUiOiLnnaHop4kifSx7InZhbHVlIjoiZTk5OGI0ZTk5OWE5LmdpZiIsIm5hbWUiOiLpmLTpmakifSx7InZhbHVlIjoiZTU5Mzg4ZTU5Mzg4LmdpZiIsIm5hbWUiOiLlk4jlk4gifSx7InZhbHVlIjoiZTliYjkxZTdiYWJmLmdpZiIsIm5hbWUiOiLpu5Hnur8ifSx7InZhbHVlIjoiZTVhNzk0ZTViMTg4LmdpZiIsIm5hbWUiOiLlp5TlsYgifSx7InZhbHVlIjoiZTY4MzhhZTU5M2FkLmdpZiIsIm5hbWUiOiLmg4rlk60ifSx7InZhbHVlIjoiZTY4MzhhZThhZWI2LmdpZiIsIm5hbWUiOiLmg4rorrYifSx7InZhbHVlIjoiZTZiYjkxZTdhOGJkLmdpZiIsIm5hbWUiOiLmu5HnqL0ifSx7InZhbHVlIjoiZTViYzgwZTViZjgzLmdpZiIsIm5hbWUiOiLlvIDlv4MifSx7InZhbHVlIjoiZTc4YjgyZTZiMTk3LmdpZiIsIm5hbWUiOiLni4LmsZcifSx7InZhbHVlIjoiZTc5NjkxZTk5N2FlLmdpZiIsIm5hbWUiOiLnlpHpl64ifSx7InZhbHVlIjoiZTc5YzlmZTZhMzkyLmdpZiIsIm5hbWUiOiLnnJ/mo5IifSx7InZhbHVlIjoiZTdhYzkxZTc5Y2JjLmdpZiIsIm5hbWUiOiLnrJHnnLwifSx7InZhbHVlIjoiZTg4YWIxZTViZjgzLmdpZiIsIm5hbWUiOiLoirHlv4MifSx7InZhbHVlIjoiZTk4NDk5ZThhNzg2LmdpZiIsIm5hbWUiOiLphJnop4YifSx7InZhbHVlIjoiZTRiOTk2LmdpZiIsIm5hbWUiOiLkuZYifSx7InZhbHVlIjoiZTU5NThhLmdpZiIsIm5hbWUiOiLllYoifSx7InZhbHVlIjoiZTU5MDkwLmdpZiIsIm5hbWUiOiLlkJAifSx7InZhbHVlIjoiZTU5MWJjLmdpZiIsIm5hbWUiOiLlkbwifSx7InZhbHVlIjoiZTk5MmIxLmdpZiIsIm5hbWUiOiLpkrEifSx7InZhbHVlIjoiZTZiM2FhLmdpZiIsIm5hbWUiOiLms6oifSx7InZhbHVlIjoiZTU4NmI3LmdpZiIsIm5hbWUiOiLlhrcifSx7InZhbHVlIjoiZTY4MDkyLmdpZiIsIm5hbWUiOiLmgJIifSx7InZhbHVlIjoiZTZiMTk3LmdpZiIsIm5hbWUiOiLmsZcifSx7InZhbHVlIjoiZTU5NmI3LmdpZiIsIm5hbWUiOiLllrcifSx7InZhbHVlIjoiZTk4NWI3LmdpZiIsIm5hbWUiOiLphbcifSx7InZhbHVlIjoiZTU5MmE2LmdpZiIsIm5hbWUiOiLlkqYifSx7InZhbHVlIjoiZTVhNGE3ZTY4Yjg3ZTY4Yzg3LmdpZiIsIm5hbWUiOiLlpKfmi4fmjIcifSx7InZhbHVlIjoiZTViY2IxLmdpZiIsIm5hbWUiOiLlvLEifSx7InZhbHVlIjoiZTg4MzljZTU4OGE5LmdpZiIsIm5hbWUiOiLog5zliKkifSx7InZhbHVlIjoiZTg4Y2I2ZTY5ZGFmLmdpZiIsIm5hbWUiOiLojLbmna8ifSx7InZhbHVlIjoiZTc4MWFmZTZiM2ExLmdpZiIsIm5hbWUiOiLnga/ms6EifSx7InZhbHVlIjoiZTk5MmIxZTViODgxLmdpZiIsIm5hbWUiOiLpkrHluIEifSx7InZhbHVlIjoiZTdhNGJjZTc4OWE5LmdpZiIsIm5hbWUiOiLnpLzniakifSx7InZhbHVlIjoiZTc4ZWFiZTc5MWIwLmdpZiIsIm5hbWUiOiLnjqvnkbAifSx7InZhbHVlIjoiZTViZGE5ZTg5OWI5LmdpZiIsIm5hbWUiOiLlvanombkifSx7InZhbHVlIjoiZTY5N2EwZThhZmFkLmdpZiIsIm5hbWUiOiLml6Dor60ifSx7InZhbHVlIjoiZTY4MDlkZTdiNGEyLmdpZiIsIm5hbWUiOiLmgJ3ntKIifSx7InZhbHVlIjoiZTU5MDgzZTY4MzhhLmdpZiIsIm5hbWUiOiLlkIPmg4oifSx7InZhbHVlIjoiZThiNTllLmdpZiIsIm5hbWUiOiLotZ4ifSx7InZhbHVlIjoiZTdhYzkxLmdpZiIsIm5hbWUiOiLnrJEifSx7InZhbHVlIjoiZTViN2FlZThhZjg0LmdpZiIsIm5hbWUiOiLlt67or4QifSx7InZhbHVlIjoiZTU5ODlmZTU5OGI0LmdpZiIsIm5hbWUiOiLlmJ/lmLQifSx7InZhbHVlIjoiZTU5YmIwZTY4MzkxLmdpZiIsIm5hbWUiOiLlm7Dmg5EifSx7InZhbHVlIjoiZTU4NWI0ZTVhNThiLmdpZiIsIm5hbWUiOiLlhbTlpYsifSx7InZhbHVlIjoiZTU4ZjkxZTY4NDgxLmdpZiIsIm5hbWUiOiLlj5HmhIEifSx7InZhbHVlIjoiZTVhZWIzZTdiZTllLmdpZiIsIm5hbWUiOiLlrrPnvp4ifSx7InZhbHVlIjoiZTU5M2FkZTZiM2EzLmdpZiIsIm5hbWUiOiLlk63ms6MifSx7InZhbHVlIjoiZTU5NjljZTZhY2EyLmdpZiIsIm5hbWUiOiLllpzmrKIifSx7InZhbHVlIjoiZTk5ZmIzZTRiOTkwLmdpZiIsIm5hbWUiOiLpn7PkuZAifV07bGV0IG1hc2tIdG1sPSc8ZGl2IGlkPSJtYXNrX2JveCIgc3R5bGU9InBvc2l0aW9uOiBmaXhlZDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RvcDowO2xlZnQ6MDtkaXNwbGF5Om5vbmU7Ij48L2Rpdj4nO2xldCBmYWNlTGlzdEh0bWw9JzxkaXYgaWQ9ImZhY2VfYm94IiBzdHlsZT0iZGlzcGxheTpub25lO3Bvc2l0aW9uOiBhYnNvbHV0ZTtyaWdodDogMDtib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O3dpZHRoOiAyNTVweDtoZWlnaHQ6IDE1MHB4O2JhY2tncm91bmQ6ICNmZmY7Ym9yZGVyLXJhZGl1czogNXB4O2JveC1zaGFkb3c6IDNweCAzcHggNXB4ICM4ODg4ODg7ei1pbmRleDo5OTkiPjwvZGl2Pic7bGV0IGFmSHRtbD0nPGlucHV0IHN0eWxlPSJtYXJnaW4tbGVmdDogNXB4OyIgdHlwZT0iYnV0dG9uIiBpZD0iYWRkX2ZpbGVzIiB2YWx1ZT0i5re75Yqg5Zu+54mHIiBvbmNsaWNrPSJGVU5fVVRJTC5jaG9vc2VJbWFnZSgpIj4nKyc8ZGl2IHN0eWxlPSJkaXNwbGF5OiBpbml0aWFsO3Bvc2l0aW9uOiByZWxhdGl2ZTsiPjxpbnB1dCBzdHlsZT0ibWFyZ2luLWxlZnQ6IDVweDsiIHR5cGU9ImJ1dHRvbiIgaWQ9ImNob29zZV9mYWNlIiB2YWx1ZT0i5re75Yqg6KGo5oOFIi8+JytmYWNlTGlzdEh0bWwrJzwvZGl2PicrJzxpbnB1dCBzdHlsZT0iZGlzcGxheTpub25lOyIgYWNjZXB0PSJpbWFnZS8qIiBvbmNoYW5nZT0iRlVOX1VUSUwuaW5wdXREb21DaGFuZ2UodGhpcykiIG11bHRpcGxlIGlkPSJteV9oaWRlX2ZpbGUiIHR5cGU9ImZpbGUiIC8+JztsZXQgdG9hc3RIdG1sPSc8ZGl2IHN0eWxlPSJkaXNwbGF5Om5vbmU7cG9zaXRpb246IGZpeGVkO3otaW5kZXg6IDEwMDAwO3RvcDogNTAlO2xlZnQ6IDUwJTt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7b3BhY2l0eTogMC42MztiYWNrZ3JvdW5kOiAjMDAwMDAwO3RleHQtYWxpZ246IGNlbnRlcjtjb2xvcjogI0ZGRkZGRjtwYWRkaW5nOiAwIDVweDtib3JkZXItcmFkaXVzOiAzcHg7IicrJyBpZD0idG9hc3RfYm94Ij48L2Rpdj4nO2xldCBsb2FkSHRtbD0nPGRpdiBzdHlsZT0iZGlzcGxheTpub25lO3Bvc2l0aW9uOiBmaXhlZDt6LWluZGV4OiAxMDAwMDt0b3A6IDUwJTtsZWZ0OiA1MCU7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO29wYWNpdHk6IDAuNjM7YmFja2dyb3VuZDogIzAwMDAwMDt0ZXh0LWFsaWduOiBjZW50ZXI7Y29sb3I6ICNGRkZGRkY7cGFkZGluZzogMCA1cHg7Ym9yZGVyLXJhZGl1czogM3B4OyInKycgaWQ9ImxvYWRpbmdfYm94Ij5Mb2FkaW5nLi4uPC9kaXY+JzskKCcjYWRkX2ZpbGVzJykuYWZ0ZXIoYWZIdG1sKTskKCdib2R5JykuYXBwZW5kKHRvYXN0SHRtbCkuYXBwZW5kKG1hc2tIdG1sKS5hcHBlbmQobG9hZEh0bWwpO2xldCBmYWNlSHRtbExpc3Q9Wyc8dWwgc3R5bGU9ImRpc3BsYXk6IGZsZXg7bGlzdC1zdHlsZTogbm9uZTtmbGV4LXdyYXA6IHdyYXA7b3ZlcmZsb3c6IGF1dG87aGVpZ2h0OiAxMDAlO3BhZGRpbmc6IDVweDsiPiddO2ZhY2VIdG1sTGlzdD1mYWNlSHRtbExpc3QuY29uY2F0KGZhY2VMaXN0Lm1hcCgoaSk9Pic8bGkgc3R5bGU9IiIgZGF0YS1uYW1lPSInK2kubmFtZSsnIj48aW1nIHN0eWxlPSJ3aWR0aDozMHB4O2hlaWdodDozMHB4O21hcmdpbjo1cHgiIHNyYz0iL2ltZy9mYWNlLycraS52YWx1ZSsnIiAvPjwvbGk+JykpO2ZhY2VIdG1sTGlzdC5wdXNoKCc8L3VsPicpOyQoJyNmYWNlX2JveCcpLmh0bWwoZmFjZUh0bWxMaXN0LmpvaW4oJycpKTskKCcjY2hvb3NlX2ZhY2UnKS5jbGljayhmdW5jdGlvbigpeyQoIiNmYWNlX2JveCwjbWFza19ib3giKS5zaG93KCk7fSk7JCgnI21hc2tfYm94JykuY2xpY2soZnVuY3Rpb24oKXtjb25zb2xlLmxvZygnbWFza19ib3gnKTtGVU5fVVRJTC5jbG9zZUFsbCgpO30pOyQoJyNmYWNlX2JveCcpLm9uKCdjbGljaycsJ2xpJyxmdW5jdGlvbigpeyQoJyNjb250ZW50JykudmFsKCQoJyNjb250ZW50JykudmFsKCkrJ3snKyQodGhpcykuZGF0YSgnbmFtZScpKyd9Jyk7fSk7fSxjaG9vc2VJbWFnZTooKT0+e2NvbnNvbGUubG9nKCdjaG9vc2VJbWFnZScpOyQoJyNteV9oaWRlX2ZpbGUnKS50cmlnZ2VyKCdjbGljaycpO30sZ2V0VXBVcmw6KG9iaik9PntpZihGVU5fVVRJTC5nZXRDYWNoZSgndXBVcmwnKSl7b2JqLnN1Y2MmJm9iai5zdWNjKEZVTl9VVElMLmdldENhY2hlKCd1cFVybCcpKTt9ZWxzZXskLmFqYXgoe3VybDonaHR0cHM6Ly91Yy5xYm94Lm1lL3YxL3F1ZXJ5JyxkYXRhOnthazpGVU5fVVRJTC5nZXRDYWNoZSgndXBUb2tlbicpLnNwbGl0KCc6JylbMF0sYnVja2V0OidodTYwJ30sc3VjY2VzczoocmVzKT0+e0ZVTl9VVElMLnNldENhY2hlKCd1cFVybCcscmVzLmh0dHBzLnVwWzBdKTtvYmouc3VjYyYmb2JqLnN1Y2MocmVzLmh0dHBzLnVwWzBdKTt9LGVycm9yOkZVTl9VVElMLmVycn0pO319LGdldFRva2VuOihvYmopPT57aWYoRlVOX1VUSUwuZ2V0Q2FjaGUoJ3VwVG9rZW4nKSl7b2JqLnN1Y2MmJm9iai5zdWNjKEZVTl9VVElMLmdldENhY2hlKCd1cFRva2VuJykpO31lbHNleyQuYWpheCh7dXJsOicvcS5waHAvYXBpLnFpbml1Lmpzb24nLHN1Y2Nlc3M6KHJlcyk9PntGVU5fVVRJTC5zZXRDYWNoZSgndXBIb3N0JyxyZXMuaG9zdCk7RlVOX1VUSUwuc2V0Q2FjaGUoJ3VwVG9rZW4nLHJlcy51cHRva2VuKTtvYmouc3VjYyYmb2JqLnN1Y2MocmVzLnVwdG9rZW4pO30sZXJyb3I6RlVOX1VUSUwuZXJyfSk7fX0sZXJyOigpPT57YWxlcnQoJ+WHuueOsOmUmeivrycpO30sY2xvc2VBbGw6KCk9PntGVU5fVVRJTC5oaWRlTG9hZCgpOyQoIiNmYWNlX2JveCIpLmhpZGUoKTskKCIjbWFza19ib3giKS5oaWRlKCk7fSxnZXRGaWxlU3VmZml4OihmaWxlTmFtZSk9PntyZXR1cm4gZmlsZU5hbWUuc3BsaXQoJy4nKS5zbGljZSgtMSk7fSxpbnB1dERvbUNoYW5nZTpmdW5jdGlvbihmaWxlRG9tKXtjb25zb2xlLmxvZygnaW5wdXREb21DaGFuZ2UnKTtGVU5fVVRJTC51cGxvYWRGaWxlKGZpbGVEb20uZmlsZXNbMF0pO30sc2hvd1RvYXN0Oihtc2csdGltZSk9PntGVU5fVVRJTC5oaWRlTG9hZCgpOyQoJyN0b2FzdF9ib3gnKS5odG1sKG1zZykuc2hvdygpO3NldFRpbWVvdXQoKCk9PnskKCcjdG9hc3RfYm94JykuaGlkZSgpO30sdGltZXx8MjAwMCk7fSxsb2FkaW5nOigpPT57JCgnI2xvYWRpbmdfYm94Jykuc2hvdygpO30saGlkZUxvYWQ6KCk9PnskKCcjbG9hZGluZ19ib3gnKS5oaWRlKCk7fSxzZXRDYWNoZToobmFtZSx2YWx1ZSk9PntsZXQgc3RyPW5hbWUrIj0iK2VzY2FwZSh2YWx1ZSk7bGV0IGRhdGU9bmV3IERhdGUoKTtsZXQgbXM9MTAqMjQqMzYwMCoxMDAwO2RhdGUuc2V0VGltZShkYXRlLmdldFRpbWUoKSttcyk7c3RyKz0iOyBleHBpcmVzPSIrZGF0ZS50b0dNVFN0cmluZygpO2RvY3VtZW50LmNvb2tpZT1zdHI7fSxnZXRDYWNoZToobmFtZSk9Pnt2YXIgYXJyU3RyPWRvY3VtZW50LmNvb2tpZS5zcGxpdCgiOyAiKTtmb3IodmFyIGk9MDtpPGFyclN0ci5sZW5ndGg7aSsrKXt2YXIgdGVtcD1hcnJTdHJbaV0uc3BsaXQoIj0iKTtpZih0ZW1wWzBdPT1uYW1lKXJldHVybiB1bmVzY2FwZSh0ZW1wWzFdKTt9CnJldHVybiIiO319fSgpO3NldFRpbWVvdXQoKCk9PntGVU5fVVRJTCYmRlVOX1VUSUwuaW5pdCgpO30sMCk7fSkoKTs=" data-url="*" data-status="0">



<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.slim.min.js"></script>

    <script src="https://cdn.bootcss.com/popper.js/1.14.3/popper.min.js"></script>
    <script src="https://cdn.bootcss.com/bootstrap/4.1.1/js/bootstrap.min.js"></script>
<script type="text/javascript">function operate(t) { var r = findAddon(t), a = JSON.stringify({ id: r.data("id"), name: r.data("name"), author: r.data("author"), url: r.data("url"), code: r.data("code") }), n = (new Base64).encode(a); try { window.via.addon(n) } catch (t) { console.log(t) } setStauts(t, 0 == r.data("status") ? 1 : 0) } function setStauts(t, r) { findAddon(t).data("status", r), $("#operate-" + t).html(0 == r ? lang.install : lang.uninstall) } function findAddon(t) { return $("#addon-" + t) } function submitLang() { $("#lang-form").submit() } function Base64() { _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", this.encode = function (t) { var r, a, n, e, o, d, c, i = "", h = 0; for (t = _utf8_encode(t); h < t.length;)e = (r = t.charCodeAt(h++)) >> 2, o = (3 & r) << 4 | (a = t.charCodeAt(h++)) >> 4, d = (15 & a) << 2 | (n = t.charCodeAt(h++)) >> 6, c = 63 & n, isNaN(a) ? d = c = 64 : isNaN(n) && (c = 64), i = i + _keyStr.charAt(e) + _keyStr.charAt(o) + _keyStr.charAt(d) + _keyStr.charAt(c); return i }, this.decode = function (t) { var r, a, n, e, o, d, c = "", i = 0; for (t = t.replace(/[^A-Za-z0-9\+\/\=]/g, ""); i < t.length;)r = _keyStr.indexOf(t.charAt(i++)) << 2 | (e = _keyStr.indexOf(t.charAt(i++))) >> 4, a = (15 & e) << 4 | (o = _keyStr.indexOf(t.charAt(i++))) >> 2, n = (3 & o) << 6 | (d = _keyStr.indexOf(t.charAt(i++))), c += String.fromCharCode(r), 64 != o && (c += String.fromCharCode(a)), 64 != d && (c += String.fromCharCode(n)); return c = _utf8_decode(c) }, _utf8_encode = function (t) { t = t.replace(/\r\n/g, "\n"); for (var r = "", a = 0; a < t.length; a++) { var n = t.charCodeAt(a); n < 128 ? r += String.fromCharCode(n) : (127 < n && n < 2048 ? r += String.fromCharCode(n >> 6 | 192) : (r += String.fromCharCode(n >> 12 | 224), r += String.fromCharCode(n >> 6 & 63 | 128)), r += String.fromCharCode(63 & n | 128)) } return r }, _utf8_decode = function (t) { for (var r = "", a = 0, n = c1 = c2 = 0; a < t.length;)(n = t.charCodeAt(a)) < 128 ? (r += String.fromCharCode(n), a++) : 191 < n && n < 224 ? (c2 = t.charCodeAt(a + 1), r += String.fromCharCode((31 & n) << 6 | 63 & c2), a += 2) : (c2 = t.charCodeAt(a + 1), c3 = t.charCodeAt(a + 2), r += String.fromCharCode((15 & n) << 12 | (63 & c2) << 6 | 63 & c3), a += 3); return r } } $("#addonModal").on("show.bs.modal", function (t) { var r = findAddon($(t.relatedTarget).data("where")), a = r.data("name"), n = "powered by @" + r.data("author"), e = r.data("info"), o = $(this); o.find("#addonName").html(a), o.find("#addonInfo").html(e), o.find("#addonAuthor").html(n) }), $(document).ready(function () { var t = "[]"; try { t = window.via.getInstalledAddonID() } catch (t) { console.log(t) } for (var r = JSON.parse(t), a = 0; a < r.length; a++)setStauts(r[a], 1) })</script>
</body>
</html>